package com.robot.base.model

import com.alibaba.fastjson.annotation.JSONField
import java.io.Serializable

class LoginBean {
    var token_value: String? = ""
    var ry_token: String? = ""
    var baseUser: BaseUser? = null
    var needBindMobile: Boolean? = false

    class BaseUser {
        var countryCode: String? = ""//	国家代码
        var userId: String? = ""//用户id
        var email: String? = ""//邮箱
        var hasPassword: String? = ""//	是否已设置密码
        var headImage: String? = ""//头像地址
        var mobile: String? = ""//手机号
        var userName: String? = ""//用户名
    }
}

class UserInfoBean {
    var id: String? = ""//: 9, //数据ID
    var job_number: String? = ""//${'"'}//": 1, //工号
    var head_img: String? = ""//": "/public/uploads/whole/20230815/20230815092656474.jpg", //头像图地址
    var rl_img: String? = ""//": "/public/uploads/whole/20230815/20230815092656474.jpg", //人脸图地址
    var user_name: String? = ""//": "测试A", //名称
    var account: String? = ""//": "test01", //账号
    var password: String? = ""//": "",
    var sex: String? = ""//": "男", //性别
    var phone: String? = ""//": "15306597726", //手机号
    var company_id: String? = ""//": 1, //所属公司ID
    var department_id: String? = ""//": 1, //所属部门ID
    var job_id: String? = ""//": 7, //所属职位ID
    var job_menu_data: String? = ""//": "",
    var rz_time: String? = ""//": "2023-06-14 09:00:00", //入职时间
    var yglx_data: String? = ""//": "员工类型", //员工类型
    var syq_time: String? = ""//": 60, //试用期天数
    var zzrq_time: String? = ""//": "2023-08-14 09:00:00", //转正日期
    var jbgz_price: String? = ""//": "20000.00", //基本工资
    var jxgz_price: String? = ""//": "10000.00", //绩效工资
    var zjhm_number: String? = ""//": "123456789", //证件号码
    var mz_data: String? = ""//": "汉", //民族
    var csrq_time: String? = ""//": "2000-01-01", //出生日期（年-月-日）
    var age: String? = ""//": 23, //年龄
    var hyzk_data: String? = ""//": "未婚", //婚姻状况
    var jg_data: String? = ""//": "浙江省杭州市西湖区", //籍贯
    var xl_data: String? = ""//": "研究生", //学历
    var byyx_data: String? = ""//": "西北工业大学", //毕业院校
    var bysj_data: String? = ""//": "2022-06-30", //毕业时间
    var syzy_data: String? = ""//": "计算机", //所学专业
    var yhkh_number: String? = ""//": "123456", //银行卡号
    var khh_data: String? = ""//": "工商银行", //开户行
    var sfzzm_image: String? =
        ""//": "/public/uploads/whole/20230815/20230815092656474.jpg", //身份证正面图
    var sfzbm_image: String? =
        ""//": "/public/uploads/whole/20230815/20230815092656474.jpg", //身份证背面图
    var xlzs_image: String? = ""//": "/public/uploads/whole/20230815/20230815092656474.jpg", //学历证书图
    var xwzs_image: String? = ""//": "/public/uploads/whole/20230815/20230815092656474.jpg", //学位证书图
    var htfj_image: String? = ""//": "/public/uploads/whole/20230815/20230815092656474.jpg", //合同附件图
    var create_user_id: String? = ""//": 8,
    var create_time: String? = ""//": "2023-08-30 14:28:25", //创建时间
    var update_user_id: String? = ""//": null,
    var update_time: String? = ""//": null, //更新时间
    var status: String? = ""//": 1, //状态:0离职；1在职
    var menu_status: String? = ""//": 0,
    var zz_status: String? = ""//": 1, //是否转正：0否；1是
    var company_name: String? = ""//": "长沙油菜花文化有限公司", //所属公司名称
    var department_name: String? = ""//": "人事部", //所属部门名称
    var job_name: String? = ""//": "管理员", //所属职位名称
    var job_menu_data_url: String? = ""//": ""
}

class CheckMobileBindThirdUidBean {
    var hasBinding: Boolean? = false
}

class RefreshTokenBean {
    var token: String? = ""
}

class DeviceBindBean {
    var deviceBindList: List<DataBean>? = null

    class DataBean : Serializable {
        var binVersion: String? = ""//	固件版本号	string
        var bleName: String? = ""//	蓝牙名称	string
        var deviceMac: String? = ""//	设备mac地址	string
        var deviceModel: String? = ""//	设备型号	string
        var deviceName: String? = ""//	设备名称	string
        var deviceSn: String? = ""//	设备sn码	string
        var deviceType: String? = ""//	设备类型：1-泳镜
        var enable: Boolean? = false
    }
}

class QueryAppLatestVersionBean {
    var appBuilding: Int? = 0//	app数字版本号	integer(int64)
    var appType: Int? = 0//app类型：1-ios，2-android	integer(int32)
    var appUrl: String? = ""//	app更新地址	string
    var appVersion: String? = ""//	app版本号	string
    var isForce: Boolean? = false//	是否强更	boolean
    var versionDesc: String? = ""//	版本描述	string
}

class QueryBinLatestVersionBean {
    var binBuilding: Double? = 0.0//	固件数字版本号	number(double)
    var binUrl: String? = ""//    固件下载地址    string
    var binVersion: String? = ""//    固件版本号    string
    var deviceModel: String? = ""//   设备型号    string
    var deviceType: Int? = 1//    设备类型：1-泳镜    integer(int32)
    var isForce: Boolean? = false//   是否强更    boolean
    var versionDesc: String? = ""//   版本描述    string
}

class QueryBindDeviceUserBean {
    var userId: String? = ""//	用户id
}

class FileBean {
    var file_size: String? = ""//"": 24109, //文件大小
    var file_path: String? = ""//": "/public/uploads/qbfile/20230830/202308301759519321.jpg", //文件地址
    var file_type: String? = ""//": "JPG", //文件类型
    var src: String? = ""//": "/public/uploads/qbfile/20230830/202308301759519321.jpg"
}

class CustomListBean {

    var kq_form_data: MutableList<CustomListItemBean> = mutableListOf()

    var rs_form_data: MutableList<CustomListItemBean> = mutableListOf()

    var xz_form_data: MutableList<CustomListItemBean> = mutableListOf()

    var cw_form_data: MutableList<CustomListItemBean> = mutableListOf()

}

class CustomProfileBean {

    var id: String? = ""

    var type: String? = ""

    var title: String? = ""

    var type_remark: String? = ""

    var jbcs_remark: String? = ""

    var jbcs_fj_path: String? = ""

    var str_data: MutableList<CustomProfileItemBean> = mutableListOf()

    var examine_data: MutableList<CustomProfileItemBean> = mutableListOf()

    var template_model: String? = ""//": 1,
    var template_type: String? =
        ""//": 1, //考勤【1请假申请；2加班申请；3外勤申请；4补卡申请；】，人事【5转正申请；6调薪申请；7权限申请；8离职申请】，行政【9资料申请；10用印申请；11工序审批申请；12合同审批申请】，财务【13报销申请；14开票申请；15财务审核申请；16劳务结算申请；17工会经费申请；18薪酬绩效申请】，自定义动态模板99
    var public_user_id: String? = ""//": 9,
    var public_title: String? = ""//": "请假申请", //表单名称
    var qjlx_data: String? = ""//": "事假", //请假类型
    var start_time_dg: String? = ""//": "2023-09-11 09:00:00", //请假开始时间；加班开始时间；外勤开始时间；
    var end_time_dg: String? = ""//": "2023-09-11 18:00:00", //请假结束时间；加班结束时间；外勤结束时间
    var hour_num_dg: String? = ""//": 9, //请假时长（单位小时）；加班时长（单位小时）；外勤时长（单位小时）
    var reason_dg: String? = ""//": "测试请假事由", //请假事由；加班原因；外勤事由；补卡事由
    var public_remark: String? = ""//": "备注", //备注
    var public_annex_path: String? =
        ""//": "/public/uploads/qbfile/20230830/202308301759519321.jpg;/public/uploads/qbfile/20230830/202308301759519321.jpg", //附件地址（多个;号隔开）
    var public_status: String? = ""//": 1, //状态：-1驳回；0待审批；1全部通过；
    var public_revoke_status: String? = ""//": 1, //是否撤销：0否；1是
    var public_revoke_remark: String? = ""//": "撤销原因", //撤销原因
    var public_step_num: String? = ""//": 2,
    var public_examine_num: String? = ""//": 2,
    var public_create_time: String? = ""//": "2023-09-12 14:04:41", //申请时间
    var public_update_time: String? = ""//": "2023-09-13 17:09:15", //最新审批时间
    var public_revoke_time: String? = ""//": "2023-09-13 17:47:36", //撤销时间
    var bk_type: String? = ""//": null, //补卡类型：1全天(按配置的考勤时间来)；2上班卡；3下班卡；
    var bk_day: String? = ""//": null, //补卡日期（年-月-日）
    var bk_time: String? = ""//": null, //补卡时间（如果是全天这个就无）
    var zz_time: String? = ""//": null, //转正日期（年-月-日）
    var tx_dq_price: String? = ""//": "0.00", //当前薪资
    var tx_td_price: String? = ""//": "0.00", //调动后薪资
    var tx_start_time: String? = ""//": null, //调薪日期（年-月-日）
    var qx_menu_data: String? = ""//": null, //申请的菜单权限ID（多个逗号隔开-包含已有的）
    var lz_day: String? = ""//": null, //离职时间
    var zl_start_time: String? = ""//": null, //资料申请时间
    var yy_start_time: String? = ""//": null, //用印时间
    var gx_content: String? = ""//": null, //工序申请内容
    var ht_content: String? = ""//": null, //合同申请内容
    var bx_price: String? = ""//": "0.00", //报销金额
    var bx_fyrq_day: String? = ""//": null, //报销费用发生日期（年-月-日）
    var bx_fylx_title: String? = ""//": null, //报销费用类型
    var bx_content: String? = ""//": null, //报销费用说明
    var kp_title: String? = ""//": null, //开票单位名称
    var kp_sh: String? = ""//": null, //开票单位税号
    var kp_email: String? = ""//": null, //开票邮箱
    var kp_price: String? = ""//": "0.00", //开票金额
    var cw_content_dg: String? = ""//": null, //财务审核款项用途；工会经费款项用途
    var cw_ykbm_title_dg: String? = ""//": null, //财务审核用款部门；劳务结算用款部门；工会经费用款部门
    var cw_jkr_title: String? = ""//": null, //财务审核借款人/经办人
    var cw_fk_price_dg: String? = ""//": "0.00", //财务审核付款金额；劳务结算付款金额；工会经费付款金额
    var cw_info_data_dg: String? = ""//": null, //财务审核款项详细说明；劳务结算履约说明；薪酬绩效事项说明
    var cw_shdw_title_dg: String? = ""//": null, //财务审核收款单位；劳务结算收款单位；工会经费收款单位
    var cw_yhkh_number_dg: String? = ""//": null, //财务审核银行账号；劳务结算银行账号；工会经费银行账号
    var cw_khh_title_dg: String? = ""//": null, //财务审核开户行；劳务结算开户行；工会经费开户行
    var cw_zffs_pay_dg: String? = ""//": null, //财务审核支付方式；劳务结算支付方式；工会经费支付方式
    var user_name: String? = ""//": "测试A1", //申请人名称
    var company_name: String? = ""//": "长沙油菜花文化有限公司", //申请人所属公司
    var department_name: String? = ""//": "人事部", //申请人所属部门
    var job_name: String? = ""//": "管理员", //申请人所属职位
}

class CustomProfileItemBean {

    var id: String? = ""

    var list_id: String? = ""

    var title: String? = ""

    var sort: String? = ""

    var status: String? = ""//状态：-1驳回；0待审批；1审批通过

    var create_user_id: String? = ""

    var create_time: String? = ""

    var user_name: String? = ""

    var company_name: String? = ""

    var department_name: String? = ""

    var job_name: String? = ""
    var examine_time: String? = ""//审批时间
    var examine_remark: String? = ""//审批备注

    @JSONField(name = "value")
    var text: String? = ""
    var template_model: String? = ""//": 1,
    var template_type: String? = ""//": 1,
    var spr_user_id: String? = ""//": 9,

    var viewEnable: Boolean? = true
}

class CustomListItemBean {
    var id: String? = ""
    var type: String? = ""
    var title: String? = ""
    var type_remark: String? = ""
    var icon: Int? = null
}

class WagesProfileItemBean {
    var title: String? = ""
    var desc: String? = ""
    var content: String? = ""
}

data class MyApplyInfoBean(
    var title: String = "",
    var text: String? = "",
    var key: String = "",
    var type: String = "0",//0编辑 1选择
    var enable: Boolean = true,
    var inputType: Int = 0
)

class BannerBean {
    var id: String = ""
    var title: String = ""
    var images_path: String = ""
    var create_user_id: String = ""
    var create_time: String = ""
    var update_user_id: String = ""
    var update_time: String = ""
    var sort: String = ""
    var status: String = ""
}

class SignGroupBean : Serializable {

    var id: String = ""

    var wq_status: String = ""

    var kqz_data: KQZData? = null

    var sbdk_data: SignData? = null

    var xbdk_data: SignData? = null

    var cd_num: String = ""

    var zt_num: String = ""

    var kg_num: String = ""

    var qj_num: String = ""

    var xx_num: String = ""

}

class KQZData : Serializable {
    var id: String = ""
    var title: String = ""
    var wifi_status: String = ""
    var rl_status: String = ""
    var address_status: String = ""
    var sbdk_time: String = ""
    var xbdk_time: String = ""
    var create_user_id: String? = ""
    var create_time: String? = ""
    var update_user_id: String? = ""
    var update_time: String? = ""
    var sort: String? = ""
    var status: String = ""
    var week_one: String? = ""
    var week_two: String? = ""
    var week_three: String? = ""
    var week_four: String? = ""
    var week_five: String? = ""
    var week_six: String? = ""
    var week_seven: String? = ""
    var address_data: String? = ""
    var address_lng: Double = 0.0
    var address_lat: Double = 0.0
    var address_space: Double = 0.0
}

class SignData : Serializable {
    var id: String = ""
    var user_id: String? = ""
    var dk_day: String? = ""
    var dk_ny: String? = ""
    var dates: String? = ""
    var times: String = ""
    var wifi_status: String? = ""
    var wifi_name: String? = ""
    var wifi_mac: String? = ""
    var user_dk_mac: String? = ""
    var group_id: String? = ""
    var group_name: String? = ""
    var on_or_clo: String? = ""
    var address_status: String? = ""
    var location_lng: String? = ""
    var location_lat: String? = ""
    var location_ad: String? = ""
    var pz_start_time: String? = ""
    var pz_end_time: String? = ""
    var iswq_status: String? = ""
    var isjb_status: String? = ""
    var status: String? = ""
    var rl_status: String? = ""
    var user_rl_image_path: String? = ""
    var pz_location_lng: String? = ""
    var pz_location_lat: String? = ""
    var pz_location_ad: String? = ""
    var pz_address_space: String? = ""
    var create_time: String? = ""
}

class ExamineBean {
    var id: String? = ""//": 74, //数据ID
    var template_model: String? = ""//": 1, //模板大类：1考勤；2人事；3行政；4财务
    var template_type: String? =
        ""//": 99, //模板类型：考勤【1请假申请；2加班申请；3外勤申请；4补卡申请；】，人事【5转正申请；6调薪申请；7权限申请；8离职申请】，行政【9资料申请；10用印申请；11工序审批申请；12合同审批申请】，财务【13报销申请；14开票申请；15财务审核申请；16劳务结算申请；17工会经费申请；18薪酬绩效申请】，自定义动态模板99
    var zdy_form_id: String? = ""//": 3, //自定义表单模板的ID
    var public_user_id: String? = ""//": 9,
    var public_title: String? = ""//": "自定义考勤测试", //表单名称
    var public_create_time: String? = ""//": "2023-09-19 17:19:59", //申请时间
    var public_revoke_status: String? = ""//": 0, //是否撤销：0否；1是；
    var user_name: String? = ""//": "测试A1", //申请人名称
    var status: String? = ""//": 0, //审批状态：-1驳回；0待审批；1审批通过
    var examine_time: String? = ""//": null //审批时间
    var public_update_time: String? = ""
    var public_status: String? = ""
}

class WagesBean {
    var id: String? = ""//": 11, //数据ID
    var status: String? = ""//": 2, //状态：0待完善；1已完善；2已发放
    var sc_time: String? = ""//": "2023-08", //时间：年-月
    var user_id: String? = ""//": 9,
    var yf_price: String? = ""//": "40000.00" //应发工资
}

class WagesDetailBean {
    var id: String? = ""//": 11, //数据ID
    var status: String? = ""//": 2, //状态：0待完善；1已完善；2已发放
    var sc_time: String? = ""//": "2023-08", //时间
    var user_id: String? = ""//": 9,
    var user_jbgz_price: String? = ""//": "30000.00", //用户基本工资
    var user_jxgz_price: String? = ""//": "10000.00", //用户绩效工资
    var user_kqz_id: String? = ""//": 5,
    var kqyg_price: String? = ""//": "10.00", //考勤应扣金额
    var qqj_price: String? = ""//": "10.00", //全勤奖
    var add_jx_price: String? = ""//": "10000.00", //加绩效的金额
    var cut_jx_price: String? = ""//": "0.00", //减绩效的金额
    var yf_price: String? = ""//": "40000.00", //应发工资
    var cd_num: String? = ""//": 0, //迟到次数
    var zt_num: String? = ""//": 0, //早退次数
    var kg_num: String? = ""//": 46, //旷工（缺卡）次数
    var qj_num: String? = ""//": 0, //请假次数
    var xx_num: String? = ""//": 16, //休息次数
    var create_user_id: String? = ""//": 8,
    var create_time: String? = ""//": "2023-09-23 11:23:07", //创建时间
    var update_user_id: String? = ""//": 8,
    var update_time: String? = ""//": "2023-09-23 11:51:21", //更新时间
    var job_number: String? = ""//": 1, //用户工号
    var user_name: String? = ""//": "测试A1", //用户姓名
    var phone: String? = ""//": "15306597726", //用户手机号
    var jg_data: String? = ""//": "浙江省杭州市西湖区", //用户籍贯（联系地址）
    var company_id: String? = ""//": 1,
    var department_id: String? = ""//": 1,
    var job_id: String? = ""//": 7,
    var zz_status: String? = ""//": 1,
    var company_name: String? = ""//": "长沙油菜花文化有限公司", //所属公司
    var department_name: String? = ""//": "人事部", //所属部门
    var job_name: String? = ""//": "管理员", //所属职位
    var kqz_name: String? = ""//": "测试考勤组AA"
}

class NoticeBean {
    var id: String? = ""//": 48, //数据ID
    var user_id: String? = ""//": 9,
    var tz_type: String? =
        ""//": 99, //通知类型：1请假申请；2加班申请；3外勤申请；4补卡申请；5转正申请；6调薪申请；7权限申请；8离职申请；9资料申请；10用印申请；11工序审批申请；12合同审批申请；13报销申请；14开票申请；15财务审核申请；16劳务结算申请；17工会经费申请；18薪酬绩效申请；99自定义动态模板
    var tz_type_id: String? = ""//": 134, //type对应的数据ID
    var message_type: String? = ""//": 1, //通知用户类型：1审批人；2申请人；
    var message_content: String? = ""//": "有用户申请的测试表单2需您审核", //通知内容
    var status: String? = ""//": 0, //状态：0未读；1已读；
    var create_time: String? = ""//": "2023-09-20 19:57:49", //通知时间
    var update_time: String? = ""//": null //已读时间
}

class QxsxDataBean {
    var id: String? = ""//": 7, //数据ID
    var level: Int? = 1//": 1, //所属层级：1为顶级；2为二级；3为三级；4为四级（目前最多4级）
    var menu_type: String? = ""//": 1, //类型：1菜单；2按钮；
    var parent_id: String? = ""//": 0, //所属上级id（0代表无）
    var name: String? = ""//": "组织架构管理", //名称
    var url: String? = ""//": "structure", //路由地址
    var font_ico: String? = ""//": "el-icon-house", //ICON图
    var create_user_id: String? = ""//": 8,
    var create_time: String? = ""//": "2023-08-07 17:04:48", //创建时间
    var update_user_id: String? = ""//": 8,
    var update_time: String? = ""//": "2023-08-15 14:03:08", //更新时间
    var sort: String? = ""//": 1, //排序
    var status: String? = ""//": 1, //状态:0关闭；1启用
    var son_menu_data: List<QxsxDataBean>? = arrayListOf()
    var select = false
    var enable = false
    var expanded = false
}

class MyFriendBean {
    var id: String? = ""//": 7, //数据ID
    var user_id: String? = ""//": 7, //数据ID
    var friend_id: String? = ""//": 7, //数据ID
    var create_time: String? = ""//": 7, //数据ID
    var friend_head_img: String? = ""//": 7, //数据ID
    var friend_name: String? = ""//": 7, //数据ID
    var friend_company_name: String? = ""//": 7, //数据ID
    var friend_department_name: String? = ""//": 7, //数据ID
    var friend_job_name: String? = ""//": 7, //数据ID

}

class GroupAddBean {
    var id: String? = ""//": 7, //群组ID
    var title: String? = ""//": "油菜花群聊", //群组名称
    var count_num: String? = ""//": 1 //群总人数
    var list_id: String? = ""//": 5,
    var user_id: String? = ""//": 9, //用户ID
    var create_type: String? = ""//": 1,
    var messageNumber: Int = 0
}
